package tag18_04_08.mvcBeispiel;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Controlador {

	private Vista vista;
	private Modelo modelo;

	public Controlador(Vista vista, Modelo modelo) {
		super();
		this.vista = vista;
		this.modelo = modelo;
		vista.addCalculadoraListener(new CalculadoraListener());
	}

	class CalculadoraListener implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {

			int numero1 = 0;
			int numero2 = 0;
			try {
				numero1 = vista.getCampoNumero1();
				numero2 = vista.getCampoNumero2();
				modelo.sumarEnteros(numero1, numero2);
				vista.setCampoResultado(modelo.getResultado());
			} catch (NumberFormatException nfe) {
				vista.mostrarMensajeError("Usted debe ingresar dos Numeros Enteros");
			}
		}
	}
}
